package com.edu.glutdataconvertcommon.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * @author gtl
 * @date 2020/7/17  17:29
 * @version 1.0
 */

/**
 * 考试表
 */
@ApiModel(value = "com-edu-edukw-pojo-entity-KwKs")
@Table(name = "kw_ks")
public class KwKs {
    private static final long serialVersionUID = 1L;
    /**
     * 编号 : 编号
     */
    @Id
    @Column(name = "bh")
    @ApiModelProperty(value = "编号 : 编号")
    private String bh;

    /**
     * 考试类型编号
     */
    @Column(name = "kw_kslx_bh")
    @ApiModelProperty(value = "考试类型编号")
    private String kwKslxBh;

    /**
     * 排考规则编号
     */
    @Column(name = "kw_pkgz_bh")
    @ApiModelProperty(value = "排考规则编号")
    private String kwPkgzBh;

    /**
     * 学期表编号
     */
    @Column(name = "edu_xqb_xqbh")
    @ApiModelProperty(value = "学期表编号")
    private String eduXqbXqbh;

    /**
     * 课程代码
     */
    @Column(name = "kch")
    @ApiModelProperty(value = "课程代码")
    private String kch;

    /**
     * 课程编号
     */
    @Column(name = "kcbh")
    @ApiModelProperty(value = "课程编号")
    private String kcbh;

    /**
     * 课程名称
     */
    @Column(name = "kcmc")
    @ApiModelProperty(value = "课程名称")
    private String kcmc;

    /**
     * 开课学院
     */
    @Column(name = "kkxy")
    @ApiModelProperty(value = "开课学院")
    private String kkxy;

    /**
     * 开课学院名称
     */
    @Column(name = "kkxymc")
    @ApiModelProperty(value = "开课学院名称")
    private String kkxymc;

    /**
     * 审核状态 : 审核状态  0待上传2审核中  3通过 4驳回 5待设置分值
     */
    @Column(name = "shzt")
    @ApiModelProperty(value = "审核状态 : 审核状态  0待上传2审核中  3通过 4驳回 5待设置分值")
    private String shzt;

    /**
     * 打印状态 : 打印状态 0未打印  1已打印
     */
    @Column(name = "dyzt")
    @ApiModelProperty(value = "打印状态 : 打印状态 0未打印  1已打印")
    private String dyzt;

    /**
     * 排考状态 : 0未排 1排布中 2已完成
     */
    @Column(name = "pkzt")
    @ApiModelProperty(value = "排考状态 : 0未排 1排布中 2已完成")
    private String pkzt;

    /**
     * 考试状态 : 0未开始  1进行中  2已结束
     */
    @Column(name = "kszt")
    @ApiModelProperty(value = "考试状态 : 0未开始  1进行中  2已结束")
    private String kszt;

    /**
     * 考试形式
     */
    @Column(name = "ksxs")
    @ApiModelProperty(value = "考试形式")
    private String ksxs;

    /**
     * 考试方式
     */
    @Column(name = "ksfs")
    @ApiModelProperty(value = "考试方式")
    private String ksfs;

    /**
     * 考试时长
     */
    @Column(name = "kssc")
    @ApiModelProperty(value = "考试时长")
    private String kssc;

    /**
     * 考试人数
     */
    @Column(name = "ksrs")
    @ApiModelProperty(value = "考试人数")
    private Integer ksrs;

    /**
     * 选择AB卷（废弃）
     */
    @Column(name = "xzab")
    @ApiModelProperty(value = "选择AB卷（废弃）")
    private String xzab;

    /**
     * 学校编号 : 学校编号
     */
    @Column(name = "edu_xx_bh")
    @ApiModelProperty(value = "学校编号 : 学校编号")
    private String eduXxBh;

    /**
     * 年度学期名称
     */
    @Column(name = "xqmc")
    @ApiModelProperty(value = "年度学期名称")
    private String xqmc;

    /**
     * 审核截止时间
     */
    @Column(name = "shjzsj")
    @ApiModelProperty(value = "审核截止时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shjzsj;

    /**
     * 命题截止时间
     */
    @Column(name = "mtjzsj")
    @ApiModelProperty(value = "命题截止时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")//入参格式化
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date mtjzsj;

    /**
     * 专业(废弃)
     */
    @Column(name = "zy")
    @ApiModelProperty(value = "专业(废弃)")
    private String zy;

    /**
     * 专业名称
     */
    @Column(name = "zymc")
    @ApiModelProperty(value = "专业名称")
    private String zymc;

    /**
     * 考试科目
     */
    @Column(name = "kskm")
    @ApiModelProperty(value = "考试科目")
    private String kskm;

    /**
     * 年级
     */
    @Column(name = "nj")
    @ApiModelProperty(value = "年级")
    private String nj;

    /**
     * 打印完成时间
     */
    @Column(name = "dywcsj")
    @ApiModelProperty(value = "打印完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date dywcsj;

    /**
     * 创建人 : 创建者
     */
    @Column(name = "cjr")
    @ApiModelProperty(value = "创建人 : 创建者")
    private String cjr;

    /**
     * 创建时间 : 创建时间
     */
    @Column(name = "cjsj")
    @ApiModelProperty(value = "创建时间 : 创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date cjsj;

    /**
     * 更新人 : 更新人
     */
    @Column(name = "gxr")
    @ApiModelProperty(value = "更新人 : 更新人")
    private String gxr;

    /**
     * 更新时间 : 更新时间
     */
    @Column(name = "gxsj")
    @ApiModelProperty(value = "更新时间 : 更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gxsj;

    /**
     * 删除标记 : 删除标记（1：正常；0：删除）
     */
    @Column(name = "scbj")
    @ApiModelProperty(value = "删除标记 : 删除标记（1：正常；0：删除）")
    private String scbj;

    /**
     * 拆库学校标记
     */
    @Column(name = "xxbj")
    @ApiModelProperty(value = "拆库学校标记")
    private Integer xxbj;

    /**
     * 拆表学期标记
     */
    @Column(name = "xqbj")
    @ApiModelProperty(value = "拆表学期标记")
    private Integer xqbj;

    /**
     * 获取编号 : 编号
     *
     * @return bh - 编号 : 编号
     */
    public String getBh() {
        return bh;
    }

    /**
     * 设置编号 : 编号
     *
     * @param bh 编号 : 编号
     */
    public void setBh(String bh) {
        this.bh = bh;
    }

    /**
     * 获取考试类型编号
     *
     * @return kw_kslx_bh - 考试类型编号
     */
    public String getKwKslxBh() {
        return kwKslxBh;
    }

    /**
     * 设置考试类型编号
     *
     * @param kwKslxBh 考试类型编号
     */
    public void setKwKslxBh(String kwKslxBh) {
        this.kwKslxBh = kwKslxBh;
    }

    /**
     * 获取排考规则编号
     *
     * @return kw_pkgz_bh - 排考规则编号
     */
    public String getKwPkgzBh() {
        return kwPkgzBh;
    }

    /**
     * 设置排考规则编号
     *
     * @param kwPkgzBh 排考规则编号
     */
    public void setKwPkgzBh(String kwPkgzBh) {
        this.kwPkgzBh = kwPkgzBh;
    }

    /**
     * 获取学期表编号
     *
     * @return edu_xqb_xqbh - 学期表编号
     */
    public String getEduXqbXqbh() {
        return eduXqbXqbh;
    }

    /**
     * 设置学期表编号
     *
     * @param eduXqbXqbh 学期表编号
     */
    public void setEduXqbXqbh(String eduXqbXqbh) {
        this.eduXqbXqbh = eduXqbXqbh;
    }

    /**
     * 获取课程代码
     *
     * @return kch - 课程代码
     */
    public String getKch() {
        return kch;
    }

    /**
     * 设置课程代码
     *
     * @param kch 课程代码
     */
    public void setKch(String kch) {
        this.kch = kch;
    }

    /**
     * 获取课程编号
     *
     * @return kcbh - 课程编号
     */
    public String getKcbh() {
        return kcbh;
    }

    /**
     * 设置课程编号
     *
     * @param kcbh 课程编号
     */
    public void setKcbh(String kcbh) {
        this.kcbh = kcbh;
    }

    /**
     * 获取课程名称
     *
     * @return kcmc - 课程名称
     */
    public String getKcmc() {
        return kcmc;
    }

    /**
     * 设置课程名称
     *
     * @param kcmc 课程名称
     */
    public void setKcmc(String kcmc) {
        this.kcmc = kcmc;
    }

    /**
     * 获取开课学院
     *
     * @return kkxy - 开课学院
     */
    public String getKkxy() {
        return kkxy;
    }

    /**
     * 设置开课学院
     *
     * @param kkxy 开课学院
     */
    public void setKkxy(String kkxy) {
        this.kkxy = kkxy;
    }

    /**
     * 获取开课学院名称
     *
     * @return kkxymc - 开课学院名称
     */
    public String getKkxymc() {
        return kkxymc;
    }

    /**
     * 设置开课学院名称
     *
     * @param kkxymc 开课学院名称
     */
    public void setKkxymc(String kkxymc) {
        this.kkxymc = kkxymc;
    }

    /**
     * 获取审核状态 : 审核状态  0待上传2审核中  3通过 4驳回 5待设置分值
     *
     * @return shzt - 审核状态 : 审核状态  0待上传2审核中  3通过 4驳回 5待设置分值
     */
    public String getShzt() {
        return shzt;
    }

    /**
     * 设置审核状态 : 审核状态  0待上传2审核中  3通过 4驳回 5待设置分值
     *
     * @param shzt 审核状态 : 审核状态  0待上传2审核中  3通过 4驳回 5待设置分值
     */
    public void setShzt(String shzt) {
        this.shzt = shzt;
    }

    /**
     * 获取打印状态 : 打印状态 0未打印  1已打印
     *
     * @return dyzt - 打印状态 : 打印状态 0未打印  1已打印
     */
    public String getDyzt() {
        return dyzt;
    }

    /**
     * 设置打印状态 : 打印状态 0未打印  1已打印
     *
     * @param dyzt 打印状态 : 打印状态 0未打印  1已打印
     */
    public void setDyzt(String dyzt) {
        this.dyzt = dyzt;
    }

    /**
     * 获取排考状态 : 0未排 1排布中 2已完成
     *
     * @return pkzt - 排考状态 : 0未排 1排布中 2已完成
     */
    public String getPkzt() {
        return pkzt;
    }

    /**
     * 设置排考状态 : 0未排 1排布中 2已完成
     *
     * @param pkzt 排考状态 : 0未排 1排布中 2已完成
     */
    public void setPkzt(String pkzt) {
        this.pkzt = pkzt;
    }

    /**
     * 获取考试状态 : 0未开始  1进行中  2已结束
     *
     * @return kszt - 考试状态 : 0未开始  1进行中  2已结束
     */
    public String getKszt() {
        return kszt;
    }

    /**
     * 设置考试状态 : 0未开始  1进行中  2已结束
     *
     * @param kszt 考试状态 : 0未开始  1进行中  2已结束
     */
    public void setKszt(String kszt) {
        this.kszt = kszt;
    }

    /**
     * 获取考试形式
     *
     * @return ksxs - 考试形式
     */
    public String getKsxs() {
        return ksxs;
    }

    /**
     * 设置考试形式
     *
     * @param ksxs 考试形式
     */
    public void setKsxs(String ksxs) {
        this.ksxs = ksxs;
    }

    /**
     * 获取考试方式
     *
     * @return ksfs - 考试方式
     */
    public String getKsfs() {
        return ksfs;
    }

    /**
     * 设置考试方式
     *
     * @param ksfs 考试方式
     */
    public void setKsfs(String ksfs) {
        this.ksfs = ksfs;
    }

    /**
     * 获取考试时长
     *
     * @return kssc - 考试时长
     */
    public String getKssc() {
        return kssc;
    }

    /**
     * 设置考试时长
     *
     * @param kssc 考试时长
     */
    public void setKssc(String kssc) {
        this.kssc = kssc;
    }

    /**
     * 获取考试人数
     *
     * @return ksrs - 考试人数
     */
    public Integer getKsrs() {
        return ksrs;
    }

    /**
     * 设置考试人数
     *
     * @param ksrs 考试人数
     */
    public void setKsrs(Integer ksrs) {
        this.ksrs = ksrs;
    }

    /**
     * 获取选择AB卷（废弃）
     *
     * @return xzab - 选择AB卷（废弃）
     */
    public String getXzab() {
        return xzab;
    }

    /**
     * 设置选择AB卷（废弃）
     *
     * @param xzab 选择AB卷（废弃）
     */
    public void setXzab(String xzab) {
        this.xzab = xzab;
    }

    /**
     * 获取学校编号 : 学校编号
     *
     * @return edu_xx_bh - 学校编号 : 学校编号
     */
    public String getEduXxBh() {
        return eduXxBh;
    }

    /**
     * 设置学校编号 : 学校编号
     *
     * @param eduXxBh 学校编号 : 学校编号
     */
    public void setEduXxBh(String eduXxBh) {
        this.eduXxBh = eduXxBh;
    }

    /**
     * 获取年度学期名称
     *
     * @return xqmc - 年度学期名称
     */
    public String getXqmc() {
        return xqmc;
    }

    /**
     * 设置年度学期名称
     *
     * @param xqmc 年度学期名称
     */
    public void setXqmc(String xqmc) {
        this.xqmc = xqmc;
    }

    /**
     * 获取审核截止时间
     *
     * @return shjzsj - 审核截止时间
     */
    public Date getShjzsj() {
        return shjzsj;
    }

    /**
     * 设置审核截止时间
     *
     * @param shjzsj 审核截止时间
     */
    public void setShjzsj(Date shjzsj) {
        this.shjzsj = shjzsj;
    }

    /**
     * 获取命题截止时间
     *
     * @return mtjzsj - 命题截止时间
     */
    public Date getMtjzsj() {
        return mtjzsj;
    }

    /**
     * 设置命题截止时间
     *
     * @param mtjzsj 命题截止时间
     */
    public void setMtjzsj(Date mtjzsj) {
        this.mtjzsj = mtjzsj;
    }

    /**
     * 获取专业(废弃)
     *
     * @return zy - 专业(废弃)
     */
    public String getZy() {
        return zy;
    }

    /**
     * 设置专业(废弃)
     *
     * @param zy 专业(废弃)
     */
    public void setZy(String zy) {
        this.zy = zy;
    }

    /**
     * 获取专业名称
     *
     * @return zymc - 专业名称
     */
    public String getZymc() {
        return zymc;
    }

    /**
     * 设置专业名称
     *
     * @param zymc 专业名称
     */
    public void setZymc(String zymc) {
        this.zymc = zymc;
    }

    /**
     * 获取考试科目
     *
     * @return kskm - 考试科目
     */
    public String getKskm() {
        return kskm;
    }

    /**
     * 设置考试科目
     *
     * @param kskm 考试科目
     */
    public void setKskm(String kskm) {
        this.kskm = kskm;
    }

    /**
     * 获取年级
     *
     * @return nj - 年级
     */
    public String getNj() {
        return nj;
    }

    /**
     * 设置年级
     *
     * @param nj 年级
     */
    public void setNj(String nj) {
        this.nj = nj;
    }

    /**
     * 获取打印完成时间
     *
     * @return dywcsj - 打印完成时间
     */
    public Date getDywcsj() {
        return dywcsj;
    }

    /**
     * 设置打印完成时间
     *
     * @param dywcsj 打印完成时间
     */
    public void setDywcsj(Date dywcsj) {
        this.dywcsj = dywcsj;
    }

    /**
     * 获取创建人 : 创建者
     *
     * @return cjr - 创建人 : 创建者
     */
    public String getCjr() {
        return cjr;
    }

    /**
     * 设置创建人 : 创建者
     *
     * @param cjr 创建人 : 创建者
     */
    public void setCjr(String cjr) {
        this.cjr = cjr;
    }

    /**
     * 获取创建时间 : 创建时间
     *
     * @return cjsj - 创建时间 : 创建时间
     */
    public Date getCjsj() {
        return cjsj;
    }

    /**
     * 设置创建时间 : 创建时间
     *
     * @param cjsj 创建时间 : 创建时间
     */
    public void setCjsj(Date cjsj) {
        this.cjsj = cjsj;
    }

    /**
     * 获取更新人 : 更新人
     *
     * @return gxr - 更新人 : 更新人
     */
    public String getGxr() {
        return gxr;
    }

    /**
     * 设置更新人 : 更新人
     *
     * @param gxr 更新人 : 更新人
     */
    public void setGxr(String gxr) {
        this.gxr = gxr;
    }

    /**
     * 获取更新时间 : 更新时间
     *
     * @return gxsj - 更新时间 : 更新时间
     */
    public Date getGxsj() {
        return gxsj;
    }

    /**
     * 设置更新时间 : 更新时间
     *
     * @param gxsj 更新时间 : 更新时间
     */
    public void setGxsj(Date gxsj) {
        this.gxsj = gxsj;
    }

    /**
     * 获取删除标记 : 删除标记（1：正常；0：删除）
     *
     * @return scbj - 删除标记 : 删除标记（1：正常；0：删除）
     */
    public String getScbj() {
        return scbj;
    }

    /**
     * 设置删除标记 : 删除标记（1：正常；0：删除）
     *
     * @param scbj 删除标记 : 删除标记（1：正常；0：删除）
     */
    public void setScbj(String scbj) {
        this.scbj = scbj;
    }

    /**
     * 获取拆库学校标记
     *
     * @return xxbj - 拆库学校标记
     */
    public Integer getXxbj() {
        return xxbj;
    }

    /**
     * 设置拆库学校标记
     *
     * @param xxbj 拆库学校标记
     */
    public void setXxbj(Integer xxbj) {
        this.xxbj = xxbj;
    }

    /**
     * 获取拆表学期标记
     *
     * @return xqbj - 拆表学期标记
     */
    public Integer getXqbj() {
        return xqbj;
    }

    /**
     * 设置拆表学期标记
     *
     * @param xqbj 拆表学期标记
     */
    public void setXqbj(Integer xqbj) {
        this.xqbj = xqbj;
    }
}